package edu.zueb.sport.enums;

import lombok.Getter;

/**
 * 表示用户状态的枚举。
 */
@Getter
public enum UserStatusEnum {

    /**
     * 禁用状态。
     */
    DISABLED(0, "禁用"),

    /**
     * 启用状态。
     */
    ENABLED(1, "启用"),
    ;

    /**
     * -- GETTER --
     * 获取用户状态的值。
     *
     * @return 用户状态的值
     */
    private final Integer value;
    /**
     * -- GETTER --
     * 获取用户状态的标签。
     *
     * @return 用户状态的标签
     */
    private final String label;

    /**
     * 构造函数，用于初始化用户状态的值和标签。
     *
     * @param value 用户状态的值
     * @param label 用户状态的标签
     */
    UserStatusEnum(Integer value, String label) {
        this.value = value;
        this.label = label;
    }

    /**
     * 检查给定的值是否匹配当前枚举项的值。
     *
     * @param value 要检查的值
     * @return 如果匹配则返回 true，否则返回 false
     */
    public boolean match(Integer value) {
        return this.value.equals(value);
    }
}
